public class operator {
	public static void main(String[] args) {

		// System.out.println("hello"+'a'+2);
		/**
		* -----------OUTPUT-----------  
		* helloa2
		* 解释：任何数据类型，用 + 与字符串相连接都会产生字符串
		**/

		// System.out.println("5+5="+5+5);
		/**
		* -----------OUTPUT-----------  
		* 5+5=55
		* 解释：运算顺序是从左往右算。
		**/

		// int a = 5,b = 5;
		// System.out.println("(a++)= " + (a++));
		// System.out.println(" a   = " + a);
		// System.out.println("(++b)= " + (++b));
		// System.out.println(" b   = " + b);
		/**
		* -----------OUTPUT-----------  
		* (a++)= 5
		* a   = 6
		* (++b)= 6
		* b   = 6
		**/

		// int x = 4;
		// //  y =   4  +  6  + 60; (解释)
		// int y = (x++)+(++x)+(x*10);
		// System.out.println(y);
		/**
		* -----------OUTPUT-----------  
		* 70
		**/

		// 不借助第三方变量，交换两个变量的值
		// int a = 3,b=5;
		// a = a ^ b;
		// b = a ^ b;
		// a = a ^ b;
		// System.out.println("a = " + a + " b = "+b);
		/**
		* -----------OUTPUT-----------  
		* a = 5 b = 3
		**/

		// 最有效率的计算7*8
		System.out.println(7<<3);

	}
}